<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <script>
        /*
            变量保存数据的类型有很多种
                两大类
                    基础数据类型（原始数据类型）
                         数值 字符串 布尔值 null undefined
                    复杂数据类型（引用类型，对象，复合类型）
                        对象
               六种数据类型
                    数值 字符串 布尔值 null undefined  对象


        */

        // ****数字类型 number-不分整数（整型）和小数(浮点数) 
        var a = 1;
        var a2 = 1.2;
        var a3 = .2;//0.2  

        // 一般我们的数字 没有特殊标识，都是十进制
        //一切数字都是数值类型（包括二进制，十进制，十六进制等）
        // `NaN`（not a number），一个非数字

        // 了解其他进制（一般写程序都用十进制）
        var aa = 0x10;//十六进制（风16进制1）
        var bb = 0b10;//二进制
        var cc = 010;//八进制

        // 打印的时候，会自动转为10进制的结果
        console.log(aa);
        console.log(bb);
        console.log(cc);

        // not a number 
        // 表示这个变量不是一个数字
        // 一般 不能正常计算的结果 都会给一个NaN作为计算结果
        var d = NaN;
        console.log(1 - 9);//减法
        var res = 1 - 'aaa';
        console.log(res);//NaN

        // 检测一个变量存的数据的类型 --
        // 检测的结果 赋值给变量r1
        var r1 = typeof a;

        //如果typeof的检测结果，是 number 这样一个字符串，说明变量里面存的数字类型

        console.log(r1);


    </script>

</body>

</html>